package com.usermanage.util;


import lombok.Getter;
import lombok.Setter;

import java.util.HashMap;
import java.util.Map;

/**
 * Created by 過客 on 2018/3/9
 */
@Getter
@Setter
public class JsonData {


    private boolean ret;  //返回结果

    private String msg;   //返回得异常信息

    private Object data;  //返回得数据

    private int code; //
    private int count; //数据总记录数
    /**
     * 结果构造方法
     * @param ret
     */
    public JsonData(boolean ret) {
        this.ret = ret;
    }

    public static JsonData success(Object object, String msg) {
        JsonData jsonData = new JsonData(true);
        jsonData.data = object;
        jsonData.msg = msg;
        return jsonData;
    }

    public static JsonData success(Object object) {
        JsonData jsonData = new JsonData(true);
        jsonData.data = object;
        return jsonData;
    }

    public static JsonData success() {
        return new JsonData(true);
    }

    public static JsonData fail(String msg) {
        JsonData jsonData = new JsonData(false);
        jsonData.msg = msg;
        return jsonData;
    }

    public static JsonData fail() {
        JsonData jsonData = new JsonData(false);
        return jsonData;
    }

    public static JsonData successlayertable(Object object, int code,int count) {
        JsonData jsonData = new JsonData(true);
        jsonData.data = object;
        jsonData.code = code;
        jsonData.count = count;
        return jsonData;
    }
    public Map<String, Object> errMap() {
        HashMap<String, Object> result = new HashMap<String, Object>();
        result.put("ret", ret);
        result.put("msg", msg);
        return result;
    }



}
